/********************************************
 * 功能说明: 
 * 模块名称: 
 * 系统名称: 
 * 软件版权: 西安华信智慧数字科技有限公司
 * 系统版本: 1.0.0
 * 开发人员: zhangfb
 * 开发时间: 2020/3/1 23:33
 * 审核人员: 
 * 相关文档: 
 * 修改记录: 修改日期 修改人员 修改说明
 *********************************************/
package com.hyacinth.cloudnote.modules.common.config;

import lombok.Data;
import org.apache.commons.lang3.StringUtils;
import org.springframework.boot.context.properties.ConfigurationProperties;


/**
 * Token相关属性
 *
 * @author zhangfb
 * @version 1.0.0.1
 * @since 2020/3/1 23:33
 */
@Data
@ConfigurationProperties(prefix = AppProperties.TOKEN_CONFIG_PREFIX)
public class AppProperties {

    public static final String TOKEN_CONFIG_PREFIX = "app";

    /**鉴权请求白名单*/
    private String excludeAuthUrl = StringUtils.EMPTY;

    /**
     * token
     */
    private Token token;

    /**
     * token config.
     */
    @Data
    public static class Token {

        /**密钥*/
        private String secret = "JWTSuperSecretKey@PhotoSaver";

        /**有效期 604800000 = 7 * 24 * 3600 * 1000 */
        private int expirationInMs = 604800000;

    }
}